<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--
  流程控制     程序执行的流程
  1. 顺序结构
  2. 分支结构
          1. 单分支
              语法:
                  if (条件){
                      代码块
                  }
          2. 双分支
             语法:
                 if(条件){
                    代码块1
                 }else{
                    代码块2
                 }
          3. 多分支
             if (条件1){
                代码块1
             }else if(条件2){
                代码块2
             }
             ......
             else{
                代码块n
             }

         switch (变量) {
            case 值1:
                代码1
            case 值2:
                代码2
            default:
                条件全部不匹配时执行
        }
  3. 循环结构
      重复执行相同或相似操作
      for
      语法:
         for(计数器(变量);条件;改变计数器){  //  条件 true  循环
                循环体
         }

      while(条件){
         循环体
      }


       do {
        循环体
       }while (条件)


-->


<script>
    let age = 15
    // 单分支
    if (age > 18) {   //  true
        console.log('成年人')
    }

    // 双分支
    if (age > 18) {  //  true
        console.log('成年人')
    } else {  //  false
        console.log('未成年人')
    }

    let num = '1'
    //  表达式  可以是比较运算   也可以是可以隐式转换位布尔类型的其它数据类型
    if (num) {
        console.log('num > 0')
    }

    // 成绩等级判定
    let score = 63

    if (score >= 90) {
        console.log('优秀')
    } else if (score >= 80) {
        console.log('良好')
    } else if (score >= 70) {
        console.log('中等')
    } else if (score >= 60) {
        console.log('及格')
    } else {
        console.log('不及格')
    }

    // 多分支    switch    case  程序入口      match
    let weekday = 4
    switch (weekday) {
        case 1:
            console.log('星期一')
            break   //  代表当前分支结束
        case 2:
            console.log('星期二')
            break
        case 3:
            console.log('星期三')
            break
        default:
            console.log('请输入正确的数值')
            break
    }

    /*
    *   1. 定义计数器  let i = 0
    *   2. i < 10     true
    *   3. 执行循环体
    *   4.  i++    改变计数器   1
    *   5.  i < 10  true
    *   6. 执行循环体
    *   7. 执行步骤四
    *
    *
    * */
    //  10次 hello
    for (let i = 0; i < 10; i++) {
        console.log('hello', i)
    }
    // let i = 0
    // for (; i < 10; i++) {
    //     console.log('hello', i)
    // }
    let k = 11
    while (k < 10) {
        console.log('world', k)
        k++
    }

    //  至少执行一次
    let h = 2
    let defaultNum = 10
    let userNum
    do {
        userNum = parseInt(window.prompt('请输入一个数值:'))
        console.log('hello world')
    } while (userNum != defaultNum)

</script>
</body>
</html>
